package cn.iocoder.yudao.module.distm.controller.admin.schedule.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalTime;

@Schema(description = "管理后台 - 配送管理-调度生产记录新增/修改 Request VO")
@Data
public class ScheduleRecordSaveReqVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "25841")
    private Long id;

    @Schema(description = "配餐单位")
    private String mealUnit;

    @Schema(description = "航班号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String flightNo;

    @Schema(description = "机型", example = "1")
    private String aircraftType;

    @Schema(description = "班期(如:1234567)")
    private String schPat;

    @Schema(description = "起飞地点")
    private String depLoc;

    @Schema(description = "起飞站点三字代码")
    private String depIata;

    @Schema(description = "起飞时间")
    private LocalTime depTime;

    @Schema(description = "降落地点")
    private String arrLoc;

    @Schema(description = "降落站点三字代码")
    private String arrIata;

    @Schema(description = "降落时间")
    private LocalTime arrTime;

    @Schema(description = "公布飞行时长(分钟)")
    private String flyDur;

    @Schema(description = "平均空中实际飞行时间(分钟)")
    private String avgActualDur;

    @Schema(description = "航班性质", example = "1")
    private String flightType;

    @Schema(description = "商务舱餐谱")
    private String bussClassMeal;

    @Schema(description = "高级经济舱餐谱")
    private String premEcoClassMeal;

    @Schema(description = "经济舱餐谱")
    private String ecoClassMeal;

    @Schema(description = "机组餐谱")
    private String crewMeal;

    @Schema(description = "周配餐量")
    private String weeklyMealQty;

    @Schema(description = "所属公司")
    private String airlineComp;

    @Schema(description = "所属公司三字代码")
    private String airlineIata;

    @Schema(description = "航线类别", example = "1")
    private String airlineType;

    @Schema(description = "执行日期")
    private String effectiveDate;

    @Schema(description = "备注")
    private String remarks;

    @Schema(description = "小水放袋/盒")
    private String isWaterPkg;

    @Schema(description = "联程航班")
    private String isConnFlight;

    @Schema(description = "航食站点")
    private String cateringSite;

    @Schema(description = "非标")
    private String nonStd;

    @Schema(description = "匹配")
    private String isMatche;

    @Schema(description = "航班量统计", example = "5712")
    private String flightCount;

    @Schema(description = "车辆信息")
    private String carInfo;

    @Schema(description = "航机员")
    private String flightCrew;

    @Schema(description = "机位")
    private String airportStands;

    @Schema(description = "进港航班")
    private String inboundFlight;

    @Schema(description = "机号")
    private String machineNo;

    @Schema(description = "进港时间")
    private LocalTime inboundTime;

    @Schema(description = "预落时间")
    private LocalTime preLandingTime;

    @Schema(description = "商务舱数量")
    private Integer bussClassQty;

    @Schema(description = "高级经济舱数量")
    private Integer premEcoClassQty;

    @Schema(description = "经济舱数量")
    private Integer ecoClassQty;

    @Schema(description = "特殊说明")
    private String specialRemarks;

    @Schema(description = "记录日期")
    private LocalDate recordDate;

    @Schema(description = "生产状态，默认0开始状态1餐食准备完成2机供品准备完成3任务分配完成4航机任务确认5装机6完成7发车确认8进入机坪9到达机位完成10开始保障11结束保障12起飞13取消装机14取消完成")
    private Integer pstatus;

}